Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Troyes Challenger Wimbledon - London Shenzhen 1 Challenger Guangzhou Challenger Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Shenzhen 2 Challenger Bergamo Challenger Sofia Open - Sofia M25 Hua Hin M25 Mumbai Nonthaburi 3 Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Pune Challenger Bengaluru Challenger New Delhi Challenger M25 New Delhi Wuxi Challenger Guangzhou Challenger Taipei Challenger M15 Tianjin M25 Tianjin Astana Challenger Jinan Challenger Zhangjiagang Challenger Guangzhou Challenger M25 Dallas M25 Champaign Russia F3 Nigeria F3 Nigeria F4 Russia F2 Ukraine F3 Austria F4 Austria F5 Austria F6 Russia F3 Russia F5 Russia F6 Ivory Coast F1 Ivory Coast F2 Russia F1 Russia F2 Russia F3 Bosnia & Herzegovina F2 Kazakhstan F1 Kazakhstan F2 France F6 France F7 Italy F6 Spain F7 Brisbane International - Brisbane M25 New Delhi M25 Lucknow M25 Jakarta M25 Jakarta USTA Challenger of North Miami Beach - North Miami Beach Maia Open 2002 - Maia XL Challenger de Tenis Copa Sevilla - Seville VIII Avierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2003 - Leon X Open Internacional D'Andorra - Andorra Ciudad de Pozoblanco Open Diputacion - Cordoba Arroyo de la Encomienda - Valladolid Open Castilla y Leon - Segovia San Marino Cepu Open - San Marino Banca Marche Tennis Cup - San Benedetto XXX Edizione 'A Savoldi Marco' - Manerbio 3° Trofeo 'Citta di Brindisi' - Brindisi Project Independence Men's Challenger - Mandeville USTA Challenger of San Antonio - San Antonio IX Trofeo Ciudad de Quito - Quito Sao Paulo - Brazil Hilton Waikoloa Village USTA Challenger - Waikoloa Bogota Challenger - Bogota Corona Mexico City Open - Mexico City IX Abierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2004 - Leon Abierto Club Casablanca - Mexico City The Surbiton Trophy - Surbiton Bogota Challenger - Bogota ECM Prague Open 2005 - Prague Czech Open 2005 - Prostejov Ciudad de Pozoblanco Open Diputacion - Cordoba dBI Tennis Challenger - Binghamton GHI Bronx Classic - Bronx XI Trofeo Ciudad de Quito - Quito Tatra Banka Open - Bratislava PrivatBank Cup - Dnepropetrovsk Mobilux Open - Luxembourg BMW Tennis Championship - Sunrise Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Abierto Colombiano de Tenis - Bogota Tunis Open 2006 - Tunis The Surbiton Trophy - Surbiton Ciudad de Pozoblanco Open Diputacion - Cordoba Ethias Trophy - Mons IPP Open - Helsinki The Surbiton Trophy - Surbiton Seguros Bolivar Open - Bogota Geneva Challenger - Geneva Ethias Trophy - Mons Tatra Banka Slovak Open - Bratislava IPP Open - Helsinki BNP Paribas Primrose - Bordeaux Seguros Bolivar Open - Bogota Oldum Brown Vancouver Open - Vancouver Geneva Challenger - Geneva Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Ethias Trophy - Mons Bancolombia Open - Cali President's Cup - Astana Seguros Bolivar Open - Medellin IPP Open - Helsinki Salinas Challenger Heilbronn Challenger Wroclaw Challenger Bogota Challenger Korat Challenger San Luis Potosi Challenger Mexico City Challenger Pereira Challenger Zagreb Challenger Alessandria Challenger Karlsruhe Challenger Furth Challenger Bogota Challenger Penza Challenger Saransk Challenger Geneva Challenger Como Challenger Cali Challenger Bogota Challenger Ljubljana Challenger Mons Challenger Rennes Challenger Astana Challenger Helsinki Challenger Khanty-Mansiysk Challenger Copa Petrobras - Bogota Kazan Challenger Belgrade Challenger Sarajevo Challenger Sunrise Challenger Bogota Challenger Zagreb Challenger Fergana Challenger Milan Challenger Bogota Challenger Orbetello Challenger Saransk Challenger Kitzbuhel Challenger Seville Challenger Todi Challenger Astana Challenger Bucaramanga Challenger Kazan Challenger Meknes Challenger Casablanca Challenger San Jose Challenger Marrakech Challenger Barranquilla Challenger Pereira Challenger Monza Challenger Rome Challenger Ostrava Challenger Bordeaux Challenger Nottingham Challenger Kosice Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Oberstaufen Challenger Bogota Challenger Orbetello Challenger Segovia Challenger Binghamton Challenger Seville Challenger Szczecin Challenger Cali Challenger Madrid Challenger Mons Challenger Rennes Challenger Medellin Challenger Geneva Challenger Heilbronn Challenger Kazan Challenger Quimper Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Barranquilla Challenger Pereira Challenger Rome Challenger Caltanissetta Challenger Nottingham Challenger Nottingham-2 Challenger Braunschweig Challenger Bogota Challenger Penza Challenger Astana Challenger Pozoblanco Challenger Segovia Challenger St. Remy Challenger Cali Challenger Orleans Challenger Mons Challenger Geneva Challenger Loughborough Challenger Helsinki Challenger Tyumen Challenger Dallas Challenger Portoroz Challenger Vancouver Challenger Aptos Challenger Tashkent Challenger Kazan Challenger Geneva Challenger Bogota Challenger Helsinki Challenger Tyumen Challenger Noumea Challenger Heilbronn Challenger Bucaramanga Challenger Chitre Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Barranquilla Challenger St. Brieuc Challenger Tunis Challenger Winnetka Challenger Portoroz Challenger Lexington Challenger Aptos Challenger St. Remy Challenger Izmir Challenger Pereira Challenger Cali Challenger Tashkent Challenger Eckental Challenger Ortisei Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Drummondville Challenger Kazan Challenger Raanana Challenger Leon Challenger Batman Challenger Mersin Challenger Karshi Challenger Furth Challenger Manchester Challenger Moscow Challenger Fergana Challenger Marburg Challenger Astana Challenger Segovia Challenger San Luis Potosi Challenger Portoroz Challenger Vancouver Challenger Pereira Challenger Agri Challenger Medellin Challenger Tashkent Challenger Pune Challenger Hua Hin Challenger Bogota Challenger Ortisei Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Canberra Challenger Bucaramanga Challenger Wroclaw Challenger Puebla Challenger Irving Challenger Guadalajara Challenger Raanana Challenger Leon Challenger Tallahassee Challenger Bordeaux Challenger Ilkley Challenger Bastad Challenger Recanati Challenger Astana Challenger Barranquilla Challenger Medellin Challenger Tashkent Challenger Monterrey Challenger Las Vegas Challenger Pune Challenger Guayaquil Challenger Bogota Challenger Ortisei Challenger Brescia Challenger Noumea Challenger Canberra Challenger Rennes Challenger Quimper Challenger Budapest Challenger Morelos Challenger Zhuhai Challenger Shenzhen Challenger Savannah Challenger Heilbronn Challenger Vicenza Challenger Prostejov Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Astana Challenger Chengdu Challenger Jinan Challenger Floridablanca Challenger Santo Domingo Challenger Bogota Challenger Istanbul Challenger Kaohsiung Challenger Monterrey Challenger Fairfield Challenger Taipei City Challenger Nanchang Challenger Anning Challenger Eckental Challenger Bratislava Challenger Bergamo Challenger Indian Wells Challenger Phoenix Challenger St. Brieuc Challenger Taipei City Challenger Seoul Challenger Busan Challenger Gwangju Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Recanati Challenger Nur-Sultan Challenger Vancouver Challenger Orleans Challenger Nur-Sultan Challenger Brest Challenger Eckental Challenger Canberra Challenger Bengalaru Challenger Indian Wells Challenger Manchester Challenger Prostejov Challenger Istanbul Challenger Eckental Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Lugano Challenger Marbella Challenger Belgrade Challenger Zagreb Challenger Nottingham 1 Challenger Nottingham 2 Challenger Istanbul 2 Challenger Bergamo Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Mexico City Challenger San Luis Potosi Challenger Tallahassee Challenger Troisdorf Challenger Prostejov Challenger Bratislava Challenger Malaga Challenger Porto Challenger Nur-Sultan Challenger Segovia Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Istanbul Challenger Ismaning Challenger Hamburg Challenger Brest Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Vilnius Challenger Cherbourg Challenger Rovereto Challenger Pau Challenger Seoul Challenger Gwangju Challenger Busan Challenger Skopje Challenger Vicenza Challenger Blois Challenger Salinas Challenger Shenzhen 1 Challenger Chennai Challenger Shanghai Challenger The Stella Artois Grass Court Championships - London Synsam Swedish Open - Bastad The Priority Telecom Open - Amersfoort Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington D.C. International Tennis Championships - Delray Beach Campionati Internazionali di Sicilia - Palermo Grand Prix de Tennis de Lyon - Lyon Kremlin Cup - Moscow The Stella Artois Grass Court Championships - London RCA Championships - Indianapolis Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. The Stella Artois Championships - London RCA Championships - Indianapolis BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Sydney International - Sydney Millenium Tennis Championships - Delray Beach Open de la Comunidad Valenciana - Valencia Open Seat Godo 2007 - Barcelona Estoril Open - Estoril The Stella Artois Championships - London RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Grand Prix de Tennis de Lyon - Lyon Next Generation Adelaide International - Adelaide Medibank International - Sydney Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas The Artois Championships - London The Nottingham Open - Nottingham Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington BA-CA Tennis Trophy - Vienna ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Interwetten Austrian Open - Kitzbuhel AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Kremlin Cup - Moscow Bank Austria Tennis Trophy - Vienna St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Brisbane International - Brisbane Medibank International - Sydney Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Serbia Open - Belgrade Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington BCR Open Romania - Bucharest Malaysian Open - Kuala Lumpur AIG Japan Open Tennis Championships - Tokyo Kremlin Cup - Moscow Bank Austria Tennis Trophy - Vienna St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Medibank International - Sydney Heineken Open - Auckland SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Estoril Open - Estoril UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem BCR Open Romania - Bucharest If Stockholm Open - Stockholm Kremlin Cup - Moscow Brisbane International - Brisbane Heineken Open - Auckland Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade BMW Open - Munich Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Kremlin Cup - Moscow Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney Heineken Open - Auckland SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Kremlin Cup - Moscow Valencia Open - Valencia Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona BMW Open - Munich Gerry Weber Open - Halle AEGON Championships - London Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow If Stockholm Open - Stockholm Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Ecuador Open - Quito Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport Citi Open - Washington Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Hungarian Open - Budapest Millennium Estoril Open - Estoril Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Sydney International - Sydney Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Regions Morgan Keegan Championships - Memphis St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Open Parc - Lyon Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington St. Petersburg Open - St. Petersburg Sofia Open - Sofia Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Astana Open - Nur-Sultan Tata Open Maharashtra - Pune St. Petersburg Open - St. Petersburg Astana Open - Astana Campionati Internazionali d'Italia - Rome Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Rogers Masters - Toronto Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group 2, PO, COL-BAH 5-0 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, PO, RUS-KAZ 3-1 Davis Cup, Group I, 2R, RUS-AUT 1-3 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Olympics - London Olympics - Rio de Janeiro